package com.itheima.exce;

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class ExceptionDemo {
    public static void main(String[] args) throws ParseException {
        method1();
        method2();
    }

    /*
        告诉调用者，调用时，有可能会出现 NullPointerException 异常。
        如果没出现异常，正常执行；
        如果出现了异常，将这个异常交给调用者处理
        如果声明的异常是一个运行时异常，那么声明异常的代码可以省略
     */
    private static void method1()/* throws NullPointerException*/ {
        int[] arr = null;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

    /*
        如果声明的异常是一个编译时异常，那么声明异常的代码不可以省略
     */
    private static void method2() throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        sdf.parse("2048-10月10日");
    }
}
